package bishiqiangxun;
import java.util.*;
public class Test3 {
  //题目  : 数位染色  笔试强训 day31第三题
    //算法 : 01背包问题  递归  动态规划都可以
  public static boolean flg = false;
    private static long sum = 0;
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        long x = in.nextLong();
        long tmp = x;
        while(tmp >0) {
            //tmp = tmp % 10;
            sum += tmp %10;
            tmp = tmp / 10;
        }

        //递归判断  背包01问题
        fun(x,0);
        if(flg == true) {
            System.out.println("Yes");
        }else {
            System.out.println("No");
        }
    }

    private static void fun(long x,long tmp){
        if(x == 0 || tmp * 2 >= sum) {
            if(tmp*2 == sum) {
                flg = true;
                return;
            }
            return;
        }

        fun(x / 10,tmp);  //先把他降到第一位
        fun(x/10,tmp+x%10);  //再慢慢判断 是否满足背包问题  从左往右
    }
}
